﻿using IDAL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAL
{
    /// <summary>
    /// 简单工厂？
    /// <remarks>创建：2016.09.03</remarks>
    /// </summary>
    public static class RepositoryFactory
    {
        /// <summary>
        /// 用户仓储
        /// </summary>
        public static InterfaceTestRepository TestRepository { get { return new TestRepository(); } }
        public static InterfaceWellRepository WellRepository { get { return new WellRepository(); } }
        public static InterfaceWell2SensorRepository Well2SensorRepository { get { return new Well2SensorRepository(); } }
        public static InterfaceBlockRepository BlockRepository { get { return new BlockRepository(); } }
        public static InterfaceColorPlanRepository ColorPlanRepository { get { return new ColorPlanRepository(); } }
        public static InterfacePipeRepository PipeRepository { get { return new PipeRepository(); } }
        public static InterfaceTankRepository TankRepository { get { return new TankRepository(); } }
        public static InterfaceRecordRepository RecordRepository { get { return new RecordRepository(); } }
        public static InterfaceWellChinaRepository WellChinaRepository { get { return new WellChinaRepository(); } }
        public static InterfaceErrorRecordRepository ErrorRecordRepository { get { return new ErrorRecordRepository(); } }
        public static InterfaceUser2WellRepository User2WellRepository { get { return new User2WellRepository(); } }
        public static InterfaceAspNetUsersRepository AspNetUsersRepository { get { return new AspNetUsersRepository(); } }
        public static InterfaceAspNetRolesRepository AspNetRolesRepository { get { return new AspNetRolesRepository(); } }
        public static InterfaceAspNetUserHistorysRepository AspNetUserHistorysRepository { get { return new AspNetUserHistorysRepository(); } }
        public static InterfaceStructureRepository StructureRepository { get { return new StructureRepository(); } }
        public static InterfaceWorkerRepository WorkerRepository { get { return new WorkerRepository(); } }
        public static InterfaceWorker2WellRepository Worker2WellRepository { get { return new Worker2WellRepository(); } }
        public static InterfaceR_SIGN_INDDRepository R_SIGN_INDDRepository { get { return new R_SIGN_INDDRepository(); } }
        public static InterfaceR_SIGN_ELECDRepository R_SIGN_ELECDRepository { get { return new R_SIGN_ELECDRepository(); } }
        public static InterfaceR_SIGN_ELECD_24Repository R_SIGN_ELECD_24Repository { get { return new R_SIGN_ELECD_24Repository(); } }
        public static InterfaceR_SIGN_MainRepository R_SIGN_MainRepository { get { return new R_SIGN_MainRepository(); } }
        public static InterfaceR_SIGN_AssociatedRepository R_SIGN_AssociatedRepository { get { return new R_SIGN_AssociatedRepository(); } }
        public static InterfaceR_SIGN_IMPORTANTRepository R_SIGN_IMPORTANTRepository { get { return new R_SIGN_IMPORTANTRepository(); } }
        public static InterfaceR_INFO_Error_RecordeRepository R_INFO_Error_RecordeRepository { get { return new R_INFO_Error_RecordeRepository(); } }
        public static InterfaceR_SIGN_Structure2DataRepository R_SIGN_Structure2DataRepository { get { return new R_SIGN_Structure2DataRepository(); } }
        public static InterfaceR_INFO_StructureRepository R_INFO_StructureRepository { get { return new R_INFO_StructureRepository(); } }
        public static InterfaceR_SIGN_StructureRepository R_SIGN_StructureRepository { get { return new R_SIGN_StructureRepository(); } }
        public static InterfaceR_ADJU_RecordeRepository R_ADJU_RecordeRepository { get { return new R_ADJU_RecordeRepository(); } }
        public static InterfaceR_CTRL_RecordeRepository R_CTRL_RecordeRepository { get { return new R_CTRL_RecordeRepository(); } }
        public static InterfaceR_ADJU_StructureRepository R_ADJU_StructureRepository { get { return new R_ADJU_StructureRepository(); } }
        public static InterfaceR_INFO_DataRepository R_INFO_DataRepository { get { return new R_INFO_DataRepository(); } }
        public static InterfaceR_CTRL_StructureRepository R_CTRL_StructureRepository { get { return new R_CTRL_StructureRepository(); } }
        public static InterfaceR_ADJU_IMPORTANTRepository R_ADJU_IMPORTANTRepository { get { return new R_ADJU_IMPORTANTRepository(); } }
        public static InterfaceR_SIGN_METER_BATT_POWRepository R_SIGN_METER_BATT_POWRepository { get { return new R_SIGN_METER_BATT_POWRepository(); } }
        public static InterfaceSensor_StructureRepository Sensor_StructureRepository { get { return new Sensor_StructureRepository(); } }
        public static InterfaceR_SIGN_INDD_Repository R_SIGN_INDD_Repository { get { return new R_SIGN_INDD_Repository(); } }
        public static InterfaceR_SIGN_MIVRepository R_SIGN_MIV_Repository { get { return new R_SIGN_MIVRepository(); } }
        public static InterfaceR_SIGN_NEWRepository R_SIGN_NEW_Repository { get { return new R_SIGN_NEWRepository(); } }
        public static InterfaceR_SIGN_Main_24Repository R_SIGN_Main_24Repository { get { return new R_SIGN_Main_24Repository(); } }
        public static InterfaceR_SIGN_INDD_12Repository R_SIGN_INDD_12Repository { get { return new R_SIGN_INDD_12Repository(); } }
        public static InterfaceR_SIGN_INDD_24Repository R_SIGN_INDD_24Repository { get { return new R_SIGN_INDD_24Repository(); } }
        public static InterfaceR_SIGN_INDD_30Repository R_SIGN_INDD_30Repository { get { return new R_SIGN_INDD_30Repository(); } }
        public static InterfaceTemperatureSensorRepository TemperatureSensorRepository { get { return new TemperatureSensorRepository(); } }
        public static InterfaceR_SIGN_IMPORTANT_24Repository R_SIGN_IMPORTANT_24Repository { get { return new R_SIGN_IMPORTANT_24Repository(); } }
        public static InterfaceR_SIGN_PER_CURR_VOLT_POW_24Repository R_SIGN_PER_CURR_VOLT_POW_24Repository { get { return new R_SIGN_PER_CURR_VOLT_POW_24Repository(); } }
    }
}
